package 设计模式.二工厂模式.简单工厂模式.factory;

import 设计模式.二工厂模式.简单工厂模式.pizza.CheesePizza;
import 设计模式.二工厂模式.简单工厂模式.pizza.GreekPizza;
import 设计模式.二工厂模式.简单工厂模式.pizza.Pizza;

//简单工厂类
public class SimpleFactory {

//    public Pizza createPizza(String orderType) {
//        Pizza pizza = null;
//        System.out.println("使用简单工厂模式");
//        if (orderType.equals("greek")) {
//            pizza = new GreekPizza();
//            pizza.setName("希腊披萨");
//        } else if (orderType.equals("cheese")) {
//            pizza = new CheesePizza();
//            pizza.setName("奶酪披萨");
//        } else {
//            return null;
//        }
//        return pizza;
//    }

    //简单工厂，也叫静态工厂
    public static Pizza createPizza(String orderType) {
        Pizza pizza = null;
        System.out.println("使用简单工厂模式2");
        if (orderType.equals("greek")) {
            pizza = new GreekPizza();
            pizza.setName("希腊披萨");
        } else if (orderType.equals("cheese")) {
            pizza = new CheesePizza();
            pizza.setName("奶酪披萨");
        } else {
            return null;
        }
        return pizza;
    }
}
